Skip to content

HIVE-29359: Support Credential Vending in Hive Iceberg REST Catalog Client#6474

Draft
difin wants to merge 1 commit into
apache:masterfrom
difin:vended_credentials_client
Draft

HIVE-29359: Support Credential Vending in Hive Iceberg REST Catalog Client#6474
difin wants to merge 1 commit into
apache:masterfrom
difin:vended_credentials_client

Conversation

@difin
Copy link
Copy Markdown
Contributor

@difin difin commented May 11, 2026

What changes were proposed in this pull request?

  • Extended Gravitino LLAP qtest (TestIcebergRESTCatalogGravitinoLlapLocalCliDriver) to add a vended credentials header and run against MinIO + S3 warehouse with Gravitino s3-secret-key vending and OAuth2; configure host-side S3A and Iceberg S3FileIO for the published MinIO port so Tez/LLAP on the host work reliably.

  • Updated Hive to pass vended credentials to executors using jobProperties and jobSecrets.

Why are the changes needed?

To enable vended credentials support with REST Catalog servers.

Does this PR introduce any user-facing change?

Yes. Users configuring an Iceberg REST catalog in Hive can set the header iceberg.catalog.<name>.X-Iceberg-Access-Delegation on REST requests to enabled vended credentials.

How was this patch tested?

Updated existing test with vended credentials testing:

  • TestHiveRESTCatalogClient: new unit tests for vended credentials header mapping.

  • TestIcebergRESTCatalogGravitinoLlapLocalCliDriver with Gravitino + MinIO + OAuth2 + credentials vending.

@difin difin changed the title HIVE-29359: Support Credential Vending in Hive Iceberg REST Catalog C… HIVE-29359: Support Credential Vending in Hive Iceberg REST Catalog Client May 11, 2026
@difin difin force-pushed the vended_credentials_client branch from c092060 to db520b9 Compare May 20, 2026 00:15
@difin difin force-pushed the vended_credentials_client branch from db520b9 to d3274be Compare May 27, 2026 01:15
@difin difin force-pushed the vended_credentials_client branch from d3274be to d390532 Compare May 27, 2026 15:18
@sonarqubecloud
Copy link
Copy Markdown

@difin difin force-pushed the vended_credentials_client branch from d390532 to f40686f Compare May 28, 2026 19:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants